package com.ly.lypopupwindowdemo.activity;

import android.content.Intent;
import android.support.design.widget.TabLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Toast;

import com.ly.lypopupwindowdemo.R;

public class MyToastActivity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_toast);

        findViewById(R.id.id_btn1).setOnClickListener(this);
        findViewById(R.id.id_btn2).setOnClickListener(this);
        findViewById(R.id.id_btn3).setOnClickListener(this);
        findViewById(R.id.id_btn4).setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.id_btn1:
                /**
                 * makeText()中的三个参数，前两个参数顾名思义
                 * 第三个参数是指在屏幕上显示的时间
                 * 数值越大显示的时间越长
                 *
                 */
                Toast.makeText(this, "我是一个普通的没有故事的Toast", Toast.LENGTH_SHORT).show();
                break;
            case R.id.id_btn2:
                /**
                 * 自定义显示的位置
                 * 用到  setGravity()方法,方法中也是有三个参数
                 * 第一个参数表示的Toast显示的锚点，比如设置的TOP|LEFT，那么锚点就是左上
                 * 第二个参数表示的是Toast从锚点开始，在屏幕X轴上的偏移量
                 * 第三个参数表示的是Toast从锚点开始，在屏幕Y轴上的偏移量
                 */
            { Toast toast = Toast.makeText(this, "我想在哪里就在哪里", Toast.LENGTH_SHORT);
                toast.setGravity(Gravity.CENTER,0,0);
                toast.show();}

                break;
            case R.id.id_btn3:
                /**
                 * 自定义Toast的视图
                 */

            {
                View layout = View.inflate(this,R.layout.my_toast_view,null);
                Toast toast = new Toast(getApplicationContext());
                toast.setGravity(Gravity.TOP|Gravity.LEFT,150,800);
                toast.setView(layout);

                toast.show();

            }
                break;
            case R.id.id_btn4:
                /**
                 * 打开文件管理器
                 */
                openSystemFile();
                break;

        }

    }

    private void openSystemFile() {

        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        //系统调用action属性
        intent.setType("*/*");
        //设置文件类型
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        //添加Category属性
        try {
            startActivity(intent);
        } catch (Exception e) {
            Toast.makeText(this, "没有正确打开文件管理器", Toast.LENGTH_SHORT).show();
        }
    }
}
